//|||||||||||||||||||||||||||||||||||||||||||||||

#ifndef MHXVIEWER_H
#define MHXVIEWER_H

//|||||||||||||||||||||||||||||||||||||||||||||||

#include "MHXViewer/OgreFramework.h"
#include "OgreMHX/OgreMHX.h"

//|||||||||||||||||||||||||||||||||||||||||||||||

class MHXViewer : public OIS::KeyListener
{
public:
	MHXViewer();
	~MHXViewer();

	void start();
	
	bool keyPressed(const OIS::KeyEvent &keyEventRef);
	bool keyReleased(const OIS::KeyEvent &keyEventRef);

private:
	void setupScene();
	void run();

	Ogre::SceneNode*			m_pCubeNode;
	Ogre::Entity*				m_pCubeEntity;
	Ogre::Light*                m_pLight;
	OgreMHX*                    m_pMHX;

	bool						m_bShutdown;
};

//|||||||||||||||||||||||||||||||||||||||||||||||

#endif 

//|||||||||||||||||||||||||||||||||||||||||||||||